import pymysql
from pymysql.cursors import DictCursor

# 创建mysql的连接,
my_connct = pymysql.connect(
    host="114.116.126.72", # 数据库服务的ip地址
    port=3306,  # 数据库服务连接的端口
    user="root", # 数据库服务连接用户名
    password='123456', # 数据库服务连接的密码
    db='my_test', # 连接的数据库
    cursorclass=DictCursor  # sql结果以字典方式返回
)

# 创建游标用于执行sql语句
my_cursor = my_connct.cursor()

sql1 = 'select * from students'
# 执行sql
my_cursor.execute(sql1)

# 获取sql执行结果
values = my_cursor.fetchall()
print(values)   # fetchall() 获取sql查询的所有数据
# 打印所有学员的名字
for value in values:
    print(value.get('name'))

# print(my_cursor.fetchone())     # 获取一条数据，游标移动
# print(my_cursor.fetchone())
# print(my_cursor.fetchone())
# print(my_cursor.fetchone())  # 超过数据条数，获取到的是None

# # 更新的sql
# sql2 = "INSERT INTO `my_test`.`students` (`id`, `name`, `age`, `sex`, `phone`) VALUES ('4', '蛮王', '18', '男', '16507581503');"
# # 执行sql
# my_cursor.execute(sql2)
# my_connct.commit()  # 更新类的sql，需要执行commit才能够提交修改成功

my_cursor.close()
my_connct.close()